Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bosnia & Herzegovina F2 Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Italy F6 Italy F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F10 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Croatia F1 Italy F1 Italy F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Croatia F11 Croatia F12 Turkey F2 Croatia F1 Croatia F2 Italy F1 Italy F5 Bulgaria F1 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 Croatia F12 M15 Vilnius M25 Tavira M15 Castelo Branco M15 Parnu M15 Madrid M15 Torello M15 Benicarlo M15 Nules M15 Villena M25 Vale do Lobo M15 Torello M25 Portimao M25 Reus M15 Cairo M15 Cairo M15 Meerbusch M15 Budva M15 Belgrade M15 Velenje M15 Litija M15 Parnu M25 Poznan M25 Oviedo M15 Sabadell M15 Vilnius M25 Faro M15 Antalya M25 Palmanova M25 Palmanova M15 Telde M15 Vigo M25 Antalya M25 Oviedo M15 Xativa M15 Valencia Santos Challenger Arad Challenger Prostejov Challenger Kosice Challenger Poznan Challenger Ostrava Challenger Kosice Challenger San Benedetto Challenger Poznan Challenger Tampere Challenger Genova Challenger Kenitra Challenger Geneva Challenger Bratislava Challenger Helsinki Challenger Santo Domingo Challenger Morelos Challenger Casablanca Challenger Guayaquil Challenger Buenos Aires Challenger Prostejov Challenger Alphen Challenger Mohammedia Challenger Sarajevo Challenger Santo Domingo Challenger Aptos Challenger Vancouver Challenger New Haven Challenger Bratislava Challenger Bendigo Challenger Lugano Challenger Sarajevo Challenger Zug Challenger Santo Domingo Challenger Banja Luka Challenger Brasov Challenger Sibiu Challenger Banja Luka Challenger Noumea Challenger M15 Madrid Antalya Challenger Rome Challenger M15 Manacor Tunis Challenger M25 Reus M15 Telde M25 Valldoreix M25 Mataro M25 La Nucia M25 Getxo Mersin Challenger Bergamo Challenger M25 Sabadell M15 Castellon M25 Benicarlo Banja Luka Challenger Como Challenger M25 Antalya M25 Faro M25 Quinta Do Lago Bratislava 2 Challenger Ostrava Challenger Kazan Challenger Helsinki Challenger Alphen Challenger San Luis Potosi Challenger Bratislava Challenger Barcelona Challenger San Benedetto Challenger Manama Challenger Lisbon Challenger Milan Challenger Rome 2 Challenger Bratislava Challenger Girona Challenger Barletta Challenger Split Challenger Ostrava Challenger Rome Challenger Oeiras 4 Challenger Tunis Challenger Belgrade Challenger Vicenza Challenger Zagreb Challenger Trieste Challenger Barcelona Challenger Ilkley Challenger Bendigo Challenger Mohammedia Challenger Kobe Challenger Szekesfehervar Challenger Salzburg Challenger Ottignies-Louvain-la-Neuve Challenger Seville Challenger Istanbul Challenger Seville Challenger Oeiras 3 Challenger Mauthausen Challenger Blois Challenger Lille Challenger Mauthausen Challenger Oeiras 3 Challenger Lisbon Challenger Yokohama Challenger Vilnius Challenger Nottingham 2 Challenger Salzburg-Anif Challenger Tulln Challenger Zadar Challenger Ostrava Challenger Matsuyama Challenger Heilbronn Challenger Bratislava 1 Challenger Poznan Challenger Mallorca Challenger Tenerife 1 Challenger Guayaquil Challenger Montemar Challenger Milan Challenger Troyes Challenger If Stockholm Open - Stockholm Open 13 - Marseille Kremlin Cup - Moscow PBZ Zagreb Indoors - Zagreb Geneva Open - Geneva Winston-Salem Open - Winston-Salem TEB BNP Paribas Istanbul Open - Istanbul TEB BNP Paribas Istanbul Open - Istanbul Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Shenzhen Open - Shenzhen Erste Bank Open - Vienna Turkish Airlines Open Antalya - Antalya Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai China Open - Beijing Kremlin Cup - Moscow Studena Croatia Open - Umag Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier New York Open - New York Pozoblanco Challenger bett1HULKS Championships - Cologne Braga Challenger Astana Open - Nur-Sultan Lima 2 Challenger Maia Challenger Hamburg European Open - Hamburg Augsburg Challenger Mercedes Cup - Stuttgart Rosario Challenger Tenerife 2 Challenger Pau Challenger Lugano Challenger Sao Paulo Challenger Open 13 Provence - Marseille Cap Cana Challenger Serbia Open - Belgrade BMW Open - Munich Danderyd Challenger San Marino Challenger Cordenons Challenger Zadar Challenger Menorca Challenger Lermontov Challenger Valencia Challenger Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Japan Open Tennis Championships - Tokyo Almaty Open - Almaty Banja Luka Challenger Tiriac Open - Bucharest Trnava Challenger Brest Challenger Arad Challenger Bratislava 2 Challenger Grand Prix Hassan II - Casablanca Meknes Challenger Tashkent Challenger Lyon Challenger Andria Challenger Delray Beach Open - Delray Beach Heilbronn Challenger Canberra Challenger Moscow Challenger Abierto Mexicano - Los Cabos Sarajevo Challenger Alphen Challenger Rakuten Japan Open - Tokyo Murcia Challenger Lima Challenger Nottingham 2 Challenger SkiStar Swedish Open - Bastad Manacor Challenger Abierto Mexicano de Tenis Mifel - Los Cabos Irving Challenger Guadalajara Challenger Rome Challenger Bordeaux Challenger Abierto Mexicano Telcel - Acapulco Plava Laguna Croatia Open - Umag Trieste Challenger Cordenons Challenger Open Sud de France - Montpellier Casablanca Challenger Sassuolo Challenger Grand Prix Hassan II - Marrakech Hagen Challenger Lisbon Challenger Bonn Challenger Nordea Open - Bastad Erste Bank Open - Vienna Sibiu Challenger Phoenix Challenger Trnava Challenger Perugia Challenger Samarkand Challenger BH Indoor Sarajevo - Sarajevo Marbella Challenger Mauthausen Challenger Nottingham 1 Challenger Braunschweig Challenger Meerbusch Challenger Sibiu Challenger Bergamo Challenger Helsinki Challenger Blumenau Challenger Quimper Challenger Forli 5 Challenger Cordenons Challenger Meerbusch Challenger Orleans Challenger Prague 2 Challenger Como Challenger Istanbul Challenger Ismaning Challenger Valencia Challenger Canberra Challenger Tenerife 1 Challenger Irving Challenger Murcia Challenger Madrid Challenger Blois Challenger Trieste Challenger Verona Challenger Cherbourg Challenger San Marino Challenger Braunschweig Challenger Bonn Challenger Santo Domingo Challenger Erste Bank Open - Vienna Bad Waltersdorf Challenger Mersin Challenger Delray Beach Open - Delray Beach Montevideo Challenger Girona Challenger Madrid Challenger Kenitra Challenger Kosice Challenger Bad Waltersdorf Challenger M25 Lodz Liberec Challenger Stockholm Open - Stockholm Plava Laguna Croatia Open - Umag Casablanca Challenger Konzum Croatia Open - Umag ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Astana Open - Astana Rio Open - Rio de Janeiro Vilnus Challenger Abierto Mexicano Telcel - Acapulco Nordea Open - Bastad M25 Santander Banja Luka Open - Banja Luka Split Challenger Plava Laguna Croatia Open - Umag Brisbane International - Brisbane Hangzhou Open - Hangzhou BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem Aircel Chennai Open - Chennai Argentina Open - Buenos Aires TEB BNP Paribas Istanbul Open - Istanbul Hamburg Open - Hamburg Vegeta Croatia Open - Umag Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Moselle Open - Metz Kremlin Cup - Moscow Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest Open Parc - Lyon Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Brisbane International - Brisbane Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Abierto Mexicano - Los Cabos Sony Open Tennis - Miami St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Geneva Open - Geneva Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Serbia Open - Belgrade St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Maspalomas Challenger Stockholm Open - Stockholm Firenze Open - Florence Open Sud de France - Montpellier Zagreb Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Bucharest Open - Bucharest Belgrade Open - Belgrade Adelaide International - Adelaide Movistar Chile Open - Santiago Boss Open - Stuttgart Mallorca Championships - Mallorca Hangzhou Open - Hangzhou German Tennis Championships - Hamburg Dubai Duty Free Tennis Championships - Dubai Kremlin Cup - Moscow Western & Southern Open - New York BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome U.S. Open - New York Aircel Chennai Open - Chennai Australian Open - Melbourne Bet-at-home Open - Hamburg French Open - Paris U.S. Open - New York Australian Open - Melbourne PBZ Zagreb Indoors - Zagreb French Open - Paris Cincinnati Open - Cincinnati U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York National Bank Open - Toronto Australian Open - Melbourne BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Toronto Mutua Madrid Open - Madrid Miami Open - Miami French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 BNP Paribas Open - Indian Wells Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, 1R, ARG-LTU 4-0 Davis Cup, Group I, 1R, ECU-BIH 3-2 French Open - Paris Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, PO, BUL-BIH 1-3 BNP Paribas Open - Indian Wells Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, PO, LUX-LTU 3-1 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, Group I, PO, LTU-PAK 4-0 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, World Group I, 1R, TPE-BIH 3-2 French Open (juniors) U.S. Open (juniors) Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, PO, LTU-GEO 3-2 Davis Cup, Group I, 1R, BIH-POL 5-0 M25 Denia All Lower level tournaments French Open (juniors) Olympics - Rio de Janeiro Davis Cup, World Group I, 1R, CRO-LTU 4-0 Davis Cup, Group I, PO, UZB-BIH 1-3 Wimbledon (juniors)